package com.hejia.alauda.service;

import com.hejia.alauda.entity.Feedback;
import com.hejia.alauda.entity.Feedback.Status;
import com.hejia.alauda.entity.example.FeedbackExample;
import com.hejia.alauda.utils.Pager;

/**
 * 
 * 用户意见反馈服务
 *
 *
 * Created by showone on 2014 下午2:07:51.
 */
public interface FeedbackService {

	/**
	 * 根据id获取用户反馈
	 * 
	 * @param id
	 * @return
	 */
	public Feedback findFeedbackById(Long id);

	/**
	 * 获取用户反馈列表
	 * 
	 * @param example
	 * @param pager
	 * @return
	 */
	public Pager<Feedback> findFeedbacks(FeedbackExample example,
			Pager<Feedback> pager);

	/**
	 * 增加用户反馈
	 * 
	 * @param feedback
	 * @return
	 */
	public boolean addFeedback(Feedback feedback);

	/**
	 * 修改用户反馈
	 * 
	 * @param feedback
	 * @return
	 */
	public boolean modifyFeedback(Feedback feedback);

	/**
	 * 根据关键词和状态查找反馈
	 * @param keyword	关键词
	 * @param status	状态
	 * @param pager		分页
	 * @return			反馈列表
	 */
	public Pager<Feedback> findFeedbacksByKeywordAndStatus(String keyword,
			Status status, Pager<Feedback> pager);

	/**
	 * 回复反馈
	 * @param feedback 反馈
	 * @return	反馈
	 */
	public Feedback replyFeedback(Feedback feedback);
}
